#include <stdio.h>
#include <fcntl.h> //open函数的头文件
#include <unistd.h> //close函数的头文件
#include <string.h>
#define LOG "log.txt"
#define LOGN "log.normal.txt"
#define LOGE "log.error.txt"


//测试缓冲区
int main()
{
  fprintf(stdout,"hello fprintf\n");
  const char* msg = "hello write\n";
  write(1,msg,strlen(msg));
  fork();
  return 0;
}






















//int main()
//{
  // close(0); //stdin
  //close(1);  //stdout
  //close(2); //stderr
// int fd1 = open(LOGN,O_CREAT | O_WRONLY,0666); //将常规的消息写入这个文件
// int fd2 = open(LOGE,O_CREAT | O_WRONLY,0666); //将异常消息写入这个文件
// close(1);
// dup2(fd1,1);
// close(2);
// dup2(fd2,2);
//  int fd = open(LOG,O_CREAT | O_WRONLY,0666);  //创建文件
//  printf("fd = %d\n",fd);
// const char *msg ="you can see me\n";
//  write(1,msg,strlen(msg));
 //  close(fd);
 // int fd1 = open(LOG,O_CREAT | O_WRONLY,0666);  //创建文件
 // printf("fd1 = %d\n",fd1);
 // close(fd1);
 
  //看看标准输出、标准错误、标准输入对应的物理设备
  //测试重定向
// printf("hello printf -> stdout\n");
// fprintf(stdout,"hello fprintf -> stdout\n");
// fprintf(stderr,"hello fprintf -> stderr\n");
// //fprintf(stdin,"hello fprintf -> stdin\n");
// 
// close(fd1);
// close(fd2);
//  return 0;
//}
